package com.htl.exampro.exam.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.htl.exampro.base.model.PageResult;
import com.htl.exampro.exam.pojo.domain.ExamDO;
import com.htl.exampro.exam.pojo.query.ExamPageParam;
import com.htl.exampro.exam.pojo.vo.ExamVO;

import java.util.Map;

/**
 * 考试服务接口
 */
public interface ExamService extends IService<ExamDO> {
    /**
     * 分页查询考试列表
     */
    PageResult<ExamVO> getExamPage(ExamPageParam pageParam);

    /**
     * 创建考试
     */
    void createExam(ExamVO exam);

    /**
     * 获取考试详情
     */
    ExamVO getExam(Long id);

    /**
     * 更新考试
     */
    void updateExam(ExamVO exam);

    /**
     * 删除考试
     */
    void deleteExam(String id);

    Map<String, Object> getExamInfo(String examId);
}